<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ArmazenagemRepository
 *
 * @author felipe
 */
class App_Model_ArmazenagemRepository {
    
    public function listarProdutoEstoque($arProduto) {
        $obProduto = new App_Model_Produto($arProduto['co_produto']);
        if(isset($arProduto['no_produto'])){
            $obProduto->setNoProduto($arProduto['no_produto']);
        }
        if(isset($arProduto['co_categoria'])){
            $obProduto->setObCategoria(new App_Model_Categoria($arProduto['co_categoria']));
        }
        if(isset($arProduto['co_tipo_produto'])){
            $obProduto->setObTipoProduto(new App_Model_TipoProduto($arProduto['co_tipo_produto']));
        }
        $arrDbArmazenagem = App_Model_Db_Armazenagem::build()->buscarArmazenados($obProduto);
        $arrArmazenagem = array();
        foreach($arrDbArmazenagem as $row) {
            $obArmazenagemMapper = new App_Model_ArmazenagemMapper(new App_Model_Armazenagem());
            $arrArmazenagem[] = $obArmazenagemMapper->carregar($row)->getObModel();
        }
        return $arrArmazenagem;
    }
    
    public function listarArmazenagemLimite() {
        $arrDbArmazenagem = App_Model_Db_Armazenagem::build()->listarArmazenagemLimite(NU_QUANTIDADE_LISTA_INFO);
        $arrArmazenagem = array();
        foreach($arrDbArmazenagem as $row) {
            $obArmazenagemMapper = new App_Model_ArmazenagemMapper(new App_Model_Armazenagem());
            $arrArmazenagem[] = $obArmazenagemMapper->carregar($row)->getObModel();
        }
        return $arrArmazenagem;
    }
    
}